
import { coordVerticalPoint } from "./coord";

// 传入实际距离（单位：米）转为像素距离
export function meterToPX(meter, projection) {
    const pointA = [112, 30];
    const pointBInfo = coordVerticalPoint(pointA[0], pointA[1], meter/1000, 0);

    const pxA = projection(pointA);
    const pxB = projection([pointBInfo.Longitude, pointBInfo.Latitude]);

    const disX = pxA[0] - pxB[0];
    const disY = pxA[1] - pxB[1];
    if (Math.abs(disX)<0.001) {
        return Math.abs(disY)
    } else if (Math.abs(disY)<0.001) {
        return Math.abs(disX)
    } else {
        return Math.sqrt(disX*disX+disY*disY)
    }
}

// //求点到线的最短距离
// export function distancePointToLine(line, Pt) {
//     var a={dis:Number.MAX_VALUE};
//     for (var i=0;i<line.length-1;i++) {
//       var arr = [line[i],line[i+1]];
//       var b = this.pt2LineSegmentDist(arr,Pt);
//       if (b.dis < a.dis) {
//         a = {"x":b["x"],"y":b["y"],dis:b["dis"],i:i};
//       }
//     }
//     //计算像素距离
//     return a;
//   };